module.exports = {
    /*
        统一定义项目中所有静态资源在加载时的 
        base_url 的地址
    */
    // publicPath:"/itany/",
    // publicPath:"./",
    // publicPath:process.env.NODE_ENV==="development"?"/":"/itany/",
    publicPath:"./",
    // outputDir:"project", 定义默认的打包输出目录
    /*
        定义程序在产品模式下是否需要调试功能
    */
    productionSourceMap:false,
    css:{
        // 是否开启css的调试功能
        sourceMap:true
    },
    // 配置开发服务器的相关描述（npm run serve）
    devServer:{
        // host
        // port:3000
        
        // 该配置项用于配置代理服务器 （代理服务器只存活于开发阶段）
        // 解决 开发阶段 的跨域问题
        proxy:{
            // 可以为项目提供多个代理服务器
            // key 和 value
            // key 定义项目中那些请求需要被代理
            //      取值为一个正则字符串
            //      项目中所有已 /api 开头的请求 都需要被代理
            // value 描述代理规则
            /*
                例子： /api/filmApi/loadTyps.php
                通过代理会将上述请求发送到 http://127.0.0.1:80
                重写地址 /api/filmApi/loadTyps.php => /filmApi/loadTyps.php
                => http://127.0.0.1:80/filmApi/loadTyps.php 进行发送
            */
            "/api":{
                // 定义请求的真实目标服务器
                target:"http://127.0.0.1:80",
                // 请求发送前的地址重写处理
                pathRewrite:{
                    // key描述地址中需要被重写字符串（正则字符串）
                    // value 重写后的值
                    "^/api":""
                },
                // 开启代理服务器的调试模式
                logLevel:"debug"
            }
        }
    },
    pluginOptions: {
        'style-resources-loader': {
            preProcessor: 'less',
            patterns: ["./src/css/var.less"]
        }
    }
}
